/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ComponenteDatos;

import ComponenteClase.Usuario;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author MIGUEL ARANA
 */
public interface UsuarioDAO{

    public void insertarUsuario(Usuario u) throws SQLException;
    
    public Usuario buscarUsuario(int codigo) throws SQLException;
    
    public Usuario buscarUsuario(String id) throws SQLException;

    public Usuario buscarUsuario(String sql, Usuario u) throws SQLException;

    /*public static boolean eliminarUsuario(String iduser) throws SQLException {
    Connection cnn = BD.getConnection();
    PreparedStatement ps = null;
    ps = cnn.prepareStatement("delete from USUARIO WHERE id=?");
    ps.setString(1, iduser);
    int rowsUpdated = ps.executeUpdate();
    cnn.close();
    ps.close();
    if (rowsUpdated > 0) {
    return true;
    } else {
    return false;
    }
    }*/
    public boolean actualizarUsuario(Usuario u) throws SQLException;
    
    public Usuario login(String usuario, String clave) throws SQLException;

    public Usuario realizarbusqueda(Usuario u, String sql) throws SQLException;
    
    public List<Usuario> mostrarUsuario() throws SQLException;
    

    public List<Usuario> listarUsuarioPorId(String nombre);

    public List<Usuario> listarUsuarioPorCodigo(String codigo);

    public List<Usuario> listar(String atributo, String parametro, String comparador);

    public List<Usuario> consultarSQL(String sql);
}